package cn.kn.triage.sys.service;

import cn.kn.triage.common.model.PageBean;
import cn.kn.triage.common.model.R;
import cn.kn.triage.sys.model.Role;
import cn.kn.triage.sys.model.User;
import cn.kn.triage.sys.model.UserRole;
import cn.kn.triage.sys.vo.IRoleVo;
import cn.kn.triage.sys.vo.IUserVo;

/**
 * @author yinzn
 * @create 2020-10-16 14:31
 */
public interface UserService {
    R add(User user);

    R del(Integer userId);

    R get();

    R list(PageBean pageBean, String userName);

    R update(Integer userId, IUserVo iUserVo);

    R getRoleByUserId(Integer userId);

    R saveRoles(Integer userId, String roles, UserRole[] userRoles);

    R getMenu();

    R login(String username, String password);
}
